30 DATA 01,00,04,00,13,13,13,13,13,13,13,04,248,31,31,31,31,31,31,04,104,13,13,13,13,13,13,04,248,31,31,31,31,31,31,04,00
40 POKE 232,0: POKE 233,3
50 SCALE= 1: ROT= 0
60 X = 9:Y = 10: HGR2
70 S = 7:T = 7:Z = 0: GOSUB 200
80 S = 3:T = 7:Z = 0: GOSUB 200
90 S = 3:T = 3:Z = 0: GOSUB 200
100 S = 3:T = 7:Z = 1: GOSUB 200
110 S = 7:T = 7:Z = 0:X = X +1: GOSUB 200
120 S = 3:T = 3:Z = 1: GOSUB 200
130 S = 3:T = 7:Z = 0: GOSUB 200
140 S = 3:T = 3:Z = 0: GOSUB 200
150 S = 7:T = 7:Z = 1: GOSUB 200
160 S = 7:T = 3:Z = 1:X = X +1: GOSUB 200
165 HPLOT 230,5 TO 230,186 TO 247,186 TO 247,5: HPLOT 231,185 TO 231,5 TO 246,5 TO 246,185
170 FOR I = 5 TO 186: HPLOT 253,I TO 268,I: NEXT I
180 GET A$: PRINT : TEXT : HOME : PRINT : PRINT "LIST LINES 300 TO 340 FOR AN EXPLANATION"
190 END
200 FOR I = 1 TO 23
210 HCOLOR= S: DRAW 1 AT X,Y
220 HCOLOR= T: DRAW 1 AT X +Z,Y +1
230 Y = Y +8: NEXT I
240 X = X +22:Y = 10
250 RETURN
300 REM <CTRL-J><CTRL-J> EXPLANATION :- --------------<CTRL-J><CTRL-J>
310 REM <CTRL-J>A SHAPE # 1 IS THIS (BUT WIDER, AND WITH ORIGIN AT BOTTOM LEFT CORNER) :- <CTRL-J><CTRL-J> * * * * * * * * . . . <CTRL-J> * * * * * * * * . . . <CTRL-J> * * * * * * * * . . . <CTRL-J> * * * * * * * * . . .<CTRL-J>
320 REM <CTRL-J> THIS SHAPE IS DRAWN IN HCOLOR= S (3 OR 7 - WHITE), THEN DRAWN AGAIN IN HCOLOR= T (3 OR 7 - WHITE) ONE ROW DOWN AND FOR SOME COLOURS, ONE SPACE TO THE RIGHT.<CTRL-J>
330 REM <CTRL-J> FOR EACH COLOUR CHECK COLOURS 'S' AND 'T', WHETHERX IS EVEN OR ODD, AND IF COLOUR 'T' IS MOVED ONE UNITTO THE RIGHT (I.E. IF Z=1).<CTRL-J>
340 REM <CTRL-J> THE LEFT COLOUR, ORANGEIS LINE 70; THE RIGHT ONE, PINK, IS LINE 160. BLACK AND WHITE MAKE THE 11TH AND 12TH COLOURS